package tianwang.biz;

import java.util.List;

import tianwang.dao.IBatisDao;
import tianwang.model.CAFile;

/**
 * 得到文件的生成器
 * 可以通过Dao得到文件名列表
 * 
 * 并且通过文件名得到文件
 */
public class ArticleGetter {
	/**
	 * 每次得到的文章列表的长度
	 * 默认是100
	 */
	public Integer articleListLen = 100;
	
	/**
	 * 从数据库中的第几条记录开始得到数据
	 * 默认是0
	 */
	public Integer recordStartNum = 0;
	
	
	private Integer count = 1;
	
	private IBatisDao dao = null;
	
	public List<CAFile> getFileList() throws Exception{
		if(dao == null){
			dao = new IBatisDao();
		}
		
		List<CAFile> list = (List<CAFile>) this.dao.getFileList(recordStartNum + (count-1)*this.articleListLen, this.articleListLen);
		
		this.count ++;
		
		if(list == null || list.size() == 0){
			return null;
		}
		
		return list;
	}
}
